package movierental.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Cascade;


@Entity
@Table(name="TB_PenyewaanHeader")
public class PenyewaanHeader {
	@Id
	@Column(name="nomor_sewa", length=10, nullable=false)
	private String kodeSewa;
	
	@Column(name="tanggal_sewa", nullable=false)
        @Temporal(TemporalType.TIMESTAMP)
	private Date tanggalSewa;
        
	@Column(name="nama_kasir", nullable=false)
	private String namaKasir;
	
        @Column(name="nama_penyewa", nullable=false)
	private String namaPenyewa;
        
	@Column(name="harga_total")
	private BigDecimal hargaSewaTotal;
	
	@OneToMany
	@Cascade(value=org.hibernate.annotations.CascadeType.ALL)
	private List<PenyewaanDetail> PenyewaanDetail;

    public String getNamaPenyewa() {
        return namaPenyewa;
    }

    public void setNamaPenyewa(String namaPenyewa) {
        this.namaPenyewa = namaPenyewa;
    }

    public List<movierental.entity.PenyewaanDetail> getPenyewaanDetail() {
        return PenyewaanDetail;
    }

    public void setPenyewaanDetail(List<movierental.entity.PenyewaanDetail> PenyewaanDetail) {
        this.PenyewaanDetail = PenyewaanDetail;
    }

    public BigDecimal getHargaSewaTotal() {
        return hargaSewaTotal;
    }

    public void setHargaSewaTotal(BigDecimal hargaSewaTotal) {
        this.hargaSewaTotal = hargaSewaTotal;
    }

    public String getKodeSewa() {
        return kodeSewa;
    }

    public void setKodeSewa(String kodeSewa) {
        this.kodeSewa = kodeSewa;
    }

    public String getNamaKasir() {
        return namaKasir;
    }

    public void setNamaKasir(String namaKasir) {
        this.namaKasir = namaKasir;
    }

    public Date getTanggalSewa() {
        return tanggalSewa;
    }

    public void setTanggalSewa(Date tanggalSewa) {
        this.tanggalSewa = tanggalSewa;
    }

        @Override
	public String toString() {
		return "PenyewaanHeader [kode Sewa=" + kodeSewa + ", tanggal sewa ="
			+ tanggalSewa + ", kasir=" + namaKasir +", penyewa=" + namaPenyewa 
                        + ", harga sewa Total="+ hargaSewaTotal + "]";
	}

    public BigDecimal getHargaSewaTotal(BigDecimal bigDecimal) {
        return hargaSewaTotal;
    }
        
}